var dataGrid;
$(document).ready(function() {
	$(function() {
		dataGrid = $('#dataGrid').datagrid({
			url : ctx + '/template/dataGrid',
			striped : true,
			rownumbers : true,
			pagination : true,
			singleSelect : true,
			idField : 'id',
			sortName : 'id',
			fitColumns : true,
			sortOrder : 'asc',
			pageSize : 50,
			pageList : [ 10, 20, 30, 40, 50, 100, 200, 300, 400, 500 ],
			columns : [ [  {
				width : '150',
				title : '模板名称',
				field : 'name',
				sortable : true,
				align : 'center'
			} , {
				width : '150',
				title : '所用流程',
				field : 'processDefinitionKey',
				sortable : true,
				align : 'center'
			},  {
				field : 'action',
				title : '操作',
				align : 'center',
				width : 150,
				formatter : function(value, row, index) {
					var str = '&nbsp;';
						str += $.formatString('<a href="javascript:void(0)" onclick="deleteFun(\'{0}\');" >删除</a>', row.id);
						str += '&nbsp;&nbsp;|&nbsp;&nbsp;';
						str += $.formatString('<a href="javascript:void(0)" onclick="editFun(\'{0},{1},{2}\');" >修改</a>', row.id,row.processDefinitionKey,row.name);
						str += '&nbsp;&nbsp;|&nbsp;&nbsp;';
						str += $.formatString('<a href="javascript:void(0)" onclick="checkFun(\'{0}\');" >查看</a>', row.id);
					return str;
				}
			} ] ],
			toolbar : '#toolbar'
		});
	});
	
});
/**
 * 增加模板
 */
function addTemplateFun() {
	parent.$.modalDialog({
		title : '添加',
		width : 800,
		height : 500,
		href : ctx + '/template/addUI',
		buttons : [ {
			text : '确定',
			handler : function() {
				parent.$.modalDialog.openner_dataGrid = dataGrid;//因为添加成功之后，需要刷新这个treeGrid，所以先预定义好
				var f = parent.$.modalDialog.handler.find('#templateAddForm');
				f.submit();
			}
		} ]
	});
}
/**
 * 删除模板
 * @param key
 */
function deleteFun(key) {
	$.post(ctx + '/template/delete', {
		formTemplateId : key,
	}, function(result) {
		result = $.parseJSON(result);
		if (result.success) {
			dataGrid.datagrid('reload');
		} else {
			$.messager.alert('错误', result.msg, 'error');
		}
	});
}
/**
 * 修改模板
 * @param pdId 包含三个参数
 */
function editFun(pdId) {
	var id = pdId.split(",")[0];
	var processDefinitionKey = pdId.split(",")[1];
	var name = pdId.split(",")[2];
	parent.$.modalDialog({
		title : '修改',
		width : 500,
		height : 320,
		href : ctx + '/template/editUI?id=' + encodeURI(encodeURI(id)) + '&processDefinitionKey='//
				   +  encodeURI(encodeURI(processDefinitionKey)) + '&name=' + encodeURI(encodeURI(name)),//
		buttons : [ {
			text : '修改',
			handler : function() {
				parent.$.modalDialog.openner_dataGrid = dataGrid;//因为添加成功之后，需要刷新这个dataGrid，所以先预定义好
				var f = parent.$.modalDialog.handler.find('#templateEditForm');
				f.submit();
			}
		} ]
	});
}
function showProcessImage( pdId ){
	pdId = encodeURI(pdId); // 进行URL编码
	pdId = encodeURI(pdId); // 进行URL编码（第2次）
	var url = "${pageContext.request.contextPath}/processDefinition/showProcessImage?id=" + pdId + "&t=" + new Date();
	window.showModalDialog(url, null, "dialogHeight:500px; dialogWidth:600px; resizable:yes");
}
function grantFun(id) {
	if (id == undefined) {
		var rows = dataGrid.datagrid('getSelections');
		id = rows[0].id;
	} else {
		dataGrid.datagrid('unselectAll').datagrid('uncheckAll');
	}
	
	parent.$.modalDialog({
		title : '添加',
		width : 500,
		height : 500,
		href : '${ctx}/role/grantPage?id=' + id,
		buttons : [ {
			text : '添加',
			handler : function() {
				parent.$.modalDialog.openner_dataGrid = dataGrid;//因为添加成功之后，需要刷新这个dataGrid，所以先预定义好
				var f = parent.$.modalDialog.handler.find('#roleGrantForm');
				f.submit();
			}
		} ]
	});
}